package com.gxar.quick.ar.server.db.mapper;

import com.gxar.quick.ar.server.base.model.exchange.dto.ExchangeItemSendUserStatisticsDTO;
import com.gxar.quick.ar.server.db.model.ExchangeItemSendRecordEntity;

import java.util.List;

/**
 * @author linsy
 * @version 1.0
 * @created 2024/2/18 10:31
 */
public interface ExchangeItemSendRecordMapper {

    /**
     * 根据code集合查询
     *
     * @param code code
     * @return 发放记录
     */
    List<ExchangeItemSendRecordEntity> findInCode(List<String> code);

    /**
     * 根据数量统计
     *
     * @param number 数量
     * @return 统计
     */
    ExchangeItemSendUserStatisticsDTO findByStatisticsNumber(Integer number);

    /**
     * 根据用户id集合统计
     *
     * @param userIds 用户ID
     * @return 用户发放统计
     */
    List<ExchangeItemSendUserStatisticsDTO> statisticsInUserId(List<Long> userIds);

    /**
     * 批量保存
     *
     * @param recordSaveList 数据集
     */
    void saveAll(List<ExchangeItemSendRecordEntity> recordSaveList);
}
